Embora as listas do Python ofereçam flexibilidade máxima como contêineres genéricos para dados heterogêneos, o ndarray do NumPy é uma estrutura especializada e contígua em memória, projetada para eficiência numérica. Isso marca a transição de uma "lista de ponteiros" para um bloco homogêneo de tipo fixo, interpretável pela máquina.
1. O Padrão de Inicialização
O ponto de entrada para todas as operações do NumPy é o apelido padrão import numpy as np. O construtor principal é np.array(). Um erro de sintaxe comum para iniciantes é passar números brutos como argumentos múltiplos. O NumPy exige um único sequência objeto.
a = np.array([1,2,3,4]) # CORRETO
2. A Mudança de Identidade
Ao usar type(a), você pode verificar que a identidade do objeto mudou de list para numpy.ndarray. Essa homogeneidade permite ao NumPy realizar operações sobre todo o "caixote" de dados instantaneamente, sem inspecionar itens individuais.